package cn.lanchengkeji.datafillingsystem.common;

public enum StatusCode {

    /*
        错误码格式说明（示例：202001）
        --------------------------------------------------------------------
        服务级错误（1为系统级错误）	服务模块代码(即业务模块标识)	具体错误代码
                2                            02	                    001
        --------------------------------------------------------------------
    */

    /*常用的状态码，业务模块的状态码请勿添加在此处，而应该是在各个业务模块定义，格式如上*/
    OK(200, "操作成功！"),//成功
    OK_FAIL(201, "操作失败！"),//成功

    IS_NULL(300,"参数为空！"),// 判断参数为空

    NOT_FOUND(404,"参数不存在！"),


    ROLE_NAME_REPEAT(601,"角色名称已存在！"),
    UN_AUTHORIZED(602,"无权限！"),
    ROLE_EXIST_USER(60301,"该角色已绑定用户！不能删除！"),
    ROLE_EXIST_MENU(60302,"该角色已绑定菜单或操作权限！不能删除！"),
    ROLE_NOT_FOUND(604,"角色不存在！"),

    OPERATION_NAME_REPEAT(701,"权限名称已存在！"),
    OPERATION_CODE_REPEAT(702,"权限格式已存在！"),
    OPERATION_NOT_FOUND(704,"权限记录不存在！"),
    FILE_NAME_NOT_SAME(705,"文件名重复，请您修改文件名称之后再进行操作！"),
    TEMPLATE_NAME_NOT_SAME(705,"文件名重复，请您修改文件名称之后再进行操作！"),
    FILE_URL_NOT_FOUND(706,"文件不存在，或文件路径不存在"),
    FILE_NOT_TEXT_FOUND(707,"文件只能是文本格式（.sht）"),
    FILE_ID_NOT_NULL(708,"用户上传文件id不能为空"),

    USER_NAME_REPEAT(801,"用户名称已存在！"),
    USER_PWD_ERROR(802,"用户密码修改时，必须填写原密码，且原密码必须正确！"),
    USER_DELETE(803,"用户已删除！如继续使用，请联系管理员恢复账号！"),
    USER_NOT_FOUND(804,"用户不存在！"),
    USER_NOT_WEB(806,"不是web端用户！"),

    MENU_NAME_REPEAT(901,"菜单名称已存在！"),
    MENU_URL_REPEAT(902,"菜单路径已存在！"),
    MENU_PATH_NAME_REPEAT(905,"菜单路径名称已存在！"),
    MENU_COMPONENT_REPEAT(906,"文件路径名称已存在！"),
    MENU_EXIST_SUB(903,"菜单存在子级，请先删除子级！"),
    MENU_NOT_FOUND(904,"菜单不存在！"),

    DATA_ZRBZ_REPEAT(1001,"责任班组机构编码重复！"),

    V_ERR(807, "验证码错误！"),
    UPLOAD_IMG_NOT_NULL(10201,"文件为空,无法进行上传操作!"),


    USER_REG_FAIL(806, "用户注册失败！"),
    USER_AWAIT_AUDIT(80333, "用户暂未审核，请联系管理员审核！"),
    USER_INFO_INCOMEPLETE(805, "用户信息未补全，请您补全信息！"),
    USER_NOT_CHECK(806, "用户未审核，请联系管理员审核！"),
    USER_CHECK_NOT_PASS(807, "您的用户信息审核未通过，请与平台管理员联系"),
    USER_NOT_ADMIN(80444, "您不是管理端用户！"),




    HS_NOT_NULL(90001, "softmax算法不能为空！"),
    MIN_COUN_NOT_NULL(90002, "最小出现次数不能为空！"),
    NEGATIVE_NOT_NULL(90003, "负采样指定的噪声词数不能为空！"),
    SG_NOT_NULL(90004, "训练算法不能为空！"),
    WINDOWS_NOT_NULL(90005, "窗口大小不能为空！"),
    WORKERS_NOT_NULL(90006, "并行数不能为空！"),
    SIZE_NOT_NULL(90007, "词向量维度不能为空！"),
    FILE_TYPE_NOT_NULL(90007, "文件类型不能为空！"),
    SELECT_URL_OR_QUERY_WORD_NOT_NULL(90008, "查询词或路径不能为空"),
    SELECT_ERROL(90009, "输入的单词不在词汇表中"),
    STATUS_101(90010,"模型正在训练中,请稍后重试!"),
    STATUS_200(90011,"模型训练失败,请重新训练!"),




    TYPE_NOT_NULL(70001, "训练类型不能为空"),
    NEGATIVES_NOT_NULL(70002, "负采样指定的噪声词数不能为空"),
    EPOCHS_NOT_NULL(70003, "训练批次不能为空"),
    BATCH_SIZE_NOT_NULL(70004, "批次大小不能为空"),
    UPDATE_FALL(700005, "训练失败，请检查文件内容是否正确"),
    ;


	
    /*状态码*/
    private int code;
    /*信息*/
    private String msg;

    StatusCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
